File: /data/wwwroot/wordpress/phpMyAdmin/test/libraries/select_lang/PMA_langDetails_test.php
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Test for PMA_langDetails from select_lang.lib.php
*
* @package PhpMyAdmin-test
* @group select_lang.lib-tests
*/
/*
* Include to test.
*/
require_once 'libraries/select_lang.lib.php';
/**
* Test for PMA_langDetails from select_lang.lib.php
*
* @package PhpMyAdmin-test
* @group select_lang.lib-tests
*/
class PMA_LangDetails_Test extends PHPUnit_Framework_TestCase
{
/**
* Test for testLangDetails
*
* @return array
*/
function dataProvider()
{
return array(
array('af|afrikaans', 'af', '', 'af'),
array(
'ar|arabic',
'ar',
'العربية',
'ar'
),
array('az|azerbaijani', 'az', 'Azərbaycanca', 'az'),
array('bn|bangla', 'bn', 'বাংলা', 'bn'),
array(
'be|belarusian',
'be',
'Беларуская',
'be'
),
array(
'be[-_]lat|belarusian latin',
'be-lat',
'Biełaruskaja',
'be@latin'
),
array(
'bg|bulgarian',
'bg',
'Български',
'bg'
),
array('bs|bosnian', 'bs', 'Bosanski', 'bs'),
array('br|breton', 'br', 'Brezhoneg', 'br'),
array('ca|catalan', 'ca', 'Català', 'ca'),
array('cs|czech', 'cs', 'Čeština', 'cs'),
array('cy|welsh', 'cy', 'Cymraeg', 'cy'),
array('da|danish', 'da', 'Dansk', 'da'),
array('de|german', 'de', 'Deutsch', 'de'),
array(
'el|greek',
'el',
'Ελληνικά',
'el'
),
array('en|english', 'en', '', 'en'),
array('en[_-]gb|english (United Kingdom)', 'en-gb', '', 'en_GB'),
array('es|spanish', 'es', 'Español', 'es'),
array('et|estonian', 'et', 'Eesti', 'et'),
array('eu|basque', 'eu', 'Euskara', 'eu',),
array('fa|persian', 'fa', 'فارسی', 'fa'),
array('fi|finnish', 'fi', 'Suomi', 'fi'),
array('fr|french', 'fr', 'Français', 'fr'),
array('gl|galician', 'gl', 'Galego', 'gl'),
array('he|hebrew', 'he', 'עברית', 'he'),
array(
'hi|hindi',
'hi',
'हिन्दी',
'hi'
),
array('hr|croatian', 'hr', 'Hrvatski', 'hr'),
array('hu|hungarian', 'hu', 'Magyar', 'hu'),
array('id|indonesian', 'id', 'Bahasa Indonesia', 'id'),
array('it|italian', 'it', 'Italiano', 'it'),
array('ja|japanese', 'ja', '日本語', 'ja'),
array('ko|korean', 'ko', '한국어', 'ko'),
array(
'ka|georgian',
'ka',
'ქართული',
'ka'
),
array('lt|lithuanian', 'lt', 'Lietuvių', 'lt'),
array('lv|latvian', 'lv', 'Latviešu', 'lv'),
array('mk|macedonian', 'mk', 'Macedonian', 'mk'),
array(
'mn|mongolian',
'mn',
'Монгол',
'mn'
),
array('ms|malay', 'ms', 'Bahasa Melayu', 'ms'),
array('nl|dutch', 'nl', 'Nederlands', 'nl'),
array('nb|norwegian', 'nb', 'Norsk', 'nb'),
array('pl|polish', 'pl', 'Polski', 'pl'),
array(
'pt[-_]br|brazilian portuguese',
'pt-BR',
'Português',
'pt_BR'
),
array('pt|portuguese', 'pt', 'Português', 'pt'),
array('ro|romanian', 'ro', 'Română', 'ro'),
array(
'ru|russian',
'ru',
'Русский',
'ru'
),
array('si|sinhala', 'si', 'සිංහල', 'si'),
array('sk|slovak', 'sk', 'Slovenčina', 'sk'),
array('sl|slovenian', 'sl', 'Slovenščina', 'sl'),
array('sq|albanian', 'sq', 'Shqip', 'sq'),
array('sr[-_]lat|serbian latin', 'sr-lat', 'Srpski', 'sr@latin'),
array(
'sr|serbian',
'sr',
'Српски',
'sr'
),
array('sv|swedish', 'sv', 'Svenska', 'sv'),
array('ta|tamil', 'ta', 'தமிழ்', 'ta'),
array('te|telugu', 'te', 'తెలుగు', 'te'),
array(
'th|thai',
'th',
'ภาษาไทย',
'th'
),
array('tr|turkish', 'tr', 'Türkçe', 'tr'),
array('tt|tatarish', 'tt', 'Tatarça', 'tt'),
array('ug|uyghur', 'ug', 'ئۇيغۇرچە', 'ug'),
array(
'uk|ukrainian',
'uk',
'Українська',
'uk'
),
array('ur|urdu', 'ur', 'اُردوُ', 'ur'),
array('uz[-_]lat|uzbek-latin', 'uz-lat', 'O‘zbekcha', 'uz@latin'),
array(
'uz[-_]cyr|uzbek-cyrillic',
'uz-cyr',
'Ўзбекча',
'uz'
),
array(
'zh[-_](tw|hk)|chinese traditional',
'zh-TW',
'中文',
'zh_TW'
),
array(
'zh(?)([-_][[:alpha:]]{2,3})?|chinese simplified',
'zh',
'中文',
'zh_CN'
),
array('test_lang|test_lang', 'test_lang', 'test_lang', 'test_lang')
);
}
/**
* Test for PMA_langDetails
*
* @param string $a Language
* @param string $b Language code
* @param string $c Language native name in html entities
* @param string $d Language
*
* @return void
*
* @dataProvider dataProvider
*/
function testLangDetails($a, $b, $c,$d)
{
$this->assertEquals(array($a, $b, $c), PMA_langDetails($d));
}
}